package com.exer.basic.set;

import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.TreeSet;

public class SetDemo {

    public static void main(String[] args) {
        //HashSet可以添加null值
        Set<String> hashSet = new HashSet<>();
        hashSet.add("dog");
        hashSet.add("dog");
        hashSet.add("cat");
        hashSet.add(null);
        hashSet.add("bird");
        hashSet.add("tiger");
        System.out.println(hashSet);
        //TreeSet不允许添加null值，会排序
        Set<String> treeSet = new TreeSet<>();
        treeSet.add("dog");
        treeSet.add("cat");
        //treeSet.add(null);
        treeSet.add("bird");
        treeSet.add("da");
        treeSet.add("tiger");
        System.out.println(treeSet);
        //LinkedHashSet允许添加null值，会维护插入顺序
        Set<String> linkedHashSet = new LinkedHashSet<>();
        linkedHashSet.add("dog");
        linkedHashSet.add("cat");
        linkedHashSet.add(null);
        linkedHashSet.add("bird");
        linkedHashSet.add("tiger");
        System.out.println(linkedHashSet);
    }
}
